package com.files.annotation;

import java.lang.annotation.*;

/**
 * @author yuanqaing
 * @date 2024/12/11
 * 自定义注解及使用
 */
@Retention(RetentionPolicy.RUNTIME) //用于指定注解的保留策略，这里指定在运行时可获取该注解，方便后续通过反射来处理
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@Inherited //元注解，用于指定自定义注解是否可以被继承。当一个注解被标记为@Inherited时，如果一个类使用了这个注解，那么它的子类也会自动继承这个注解
public @interface MyAnnotation {

    String property() default ""; //定义一个带有默认值的属性
}
